﻿/*
题目：从任意给定的两个 1 位数字 a₁ 和 a₂ 开始，用乘法口诀生成一个数列 aₙ，规则为从 a₁ 开始顺次进行，每次将当前数字与后面一个数字相乘，将结果贴在数列末尾。如果结果不是 1 位数，则其每一位都应成为数列的一项。
思路：通过分离乘积的十位和个位（由题乘积最多为二位数）并判断十位是否为零，根据不同情况填入数组
注意：需要用两个计数器i和j分别指示要填充的位置和两个乘数的起始位置；注意最后填充的数字是否超过数组长度
*/
#include<stdio.h>
int main()
{
	int a1, a2, n;
	scanf_s("%d %d %d", &a1, &a2, &n);
	int num[11];
	num[0] = a1;
	num[1] = a2;
	int i;
	int j = 0;
	for (i = 2; i < n; i++)
	{
		int t = num[j] * num[j + 1];
		int s = t / 10;
		int g = t % 10;
		if (s == 0)
		{
			num[i] = g;
		}
		else
		{
			num[i] = s;
			num[i + 1] = g;
			i++;
		}
		j++;
	}
	for (i = 0; i < n; i++)
		printf("%d ", num[i]);
	return 0;
}